home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / var / lib / dpkg / info / firmware-ipw2x00.preinst < prev    next >
Encoding:
Text File  |  2013-01-05  |  1.8 KB  |  73 lines

  1. #!/bin/sh -e
  2.  
  3. . /usr/share/debconf/confmodule
  4. db_version 2.0
  5. db_capb backup
  6.  
  7. #Valid values are "required" and "no-preseed"
  8. license_accept=required
  9.  
  10. errmsg()
  11. {
  12.     echo >&2 ''
  13.     echo >&2 "$@"
  14.     echo >&2 "try 'dpkg-reconfigure debconf' to select a frontend other than noninteractive"
  15.     echo >&2 ''
  16. }
  17.  
  18. ask()
  19. {
  20.     # facilitate backup capability per debconf-devel(7)
  21.     STATE=1
  22.     while true; do
  23.         case "$STATE" in
  24.         0)  # ensure going back from license presentment is harmless
  25.             STATE=1 
  26.             continue
  27.             ;;   
  28.         1)  # present license
  29.             db_get firmware-ipw2x00/license/accepted
  30.             if [ "$RET" != true -o "${license_accept}" = "no-preseed" ]; then
  31.                 db_fset firmware-ipw2x00/license/accepted seen false
  32.                 if ! db_input critical firmware-ipw2x00/license/accepted ; then
  33.                     errmsg "firmware-ipw2x00 agree question could not be asked"
  34.                     exit 2
  35.                 fi
  36.             fi
  37.             ;;      
  38.         2)  # determine users' choice
  39.             db_get firmware-ipw2x00/license/accepted
  40.             if [ "$RET" = "true" ]; then
  41.                 exit 0
  42.             fi
  43.             # error on decline license (give user chance to back up)
  44.             db_input critical firmware-ipw2x00/license/error
  45.             ;;      
  46.         3)
  47.             echo "user did not accept the firmware-ipw2x00 license" >&2
  48.             exit 1
  49.             ;;
  50.         *)  # unknown state
  51.             echo "firmware-ipw2x00 license state unknown: $STATE" >&2
  52.             exit 2
  53.             ;;   
  54.         esac
  55.         if db_go; then
  56.             STATE=$(($STATE + 1))
  57.         else
  58.             STATE=$(($STATE - 1))
  59.         fi
  60.     done
  61. }
  62.  
  63. db_get firmware-ipw2x00/license/accepted
  64. if [ "$RET" != "true" ]; then
  65.     ask
  66.     RESULT=$?
  67.     [ "$RESULT" = 0 ] || exit $RESULT
  68. fi
  69.  
  70.  
  71.  
  72. exit 0
  73.